const app = getApp()

/**
 * 处理图片URL，添加baseUrl前缀
 * @param {string} url 原始图片URL
 * @returns {string} 处理后的图片URL
 */
function processImageUrl(url) {
  if (!url) return ''
  
  // 如果URL已经是完整的URL（以http或https开头），则直接返回
  if (url.startsWith('http://') || url.startsWith('https://')) {
    return url
  }
  
  // 如果URL以/api/开头，则添加baseUrl前缀
  if (url.startsWith('/api/')) {
    return `${app.globalData.baseUrl}${url}`
  }
  
  // 其他情况，直接返回原始URL
  return url
}

/**
 * 处理列表中的图片URL
 * @param {Array} list 列表数据
 * @param {string} imageField 图片字段名，默认为'image'
 * @returns {Array} 处理后的列表数据
 */
function processListImages(list, imageField = 'image') {
  if (!list || !Array.isArray(list)) return []
  
  return list.map(item => {
    if (item[imageField]) {
      item[imageField] = processImageUrl(item[imageField])
    }
    return item
  })
}

module.exports = {
  processImageUrl,
  processListImages
} 